package com.java.yz.day13.ketang;

import java.io.File;
import java.io.FileOutputStream;

/*
    字节流写数据的方式
            public void write(int b)
            public void write(byte[] b)
            public void write(byte[] b,int off,int len)

     两种写文件的方式:
        覆盖:其实内部做了两件事:a.清空数据b.写数据
        追加:在文件数据末尾处写数据

 */
public class FileOutPutStreamDemo2 {
    public static void main(String[] args) throws Exception{
        //字节流写数据的方式
        //默认是覆盖
        //public void write(int b)   //一个一个字节的写入
        File file = new File("src/com/java/yz/day13/ketang/a.txt");
        FileOutputStream fos = new FileOutputStream(file,true);  //这个后面我们可以添加追加，就可以写在后面了(修改为true才是开启追加)
        //fos.write(98); //字符b就被写进去了   写出（输出流）写入的是ASCII码值

        //public void write(byte[] b) 第二种写入方式
        String s = "杨镇真帅";
        byte[] bytes1 = s.getBytes();
        fos.write(bytes1);
        //可以在后面加一个换行符
        fos.write("\t\n".getBytes());  //  \t\n是windows的换行符号

        //public void write(byte[] b,int off,int len) 第三种写入方式 可以限定长度
        fos.write(bytes1,0,6);
        fos.write("\t\n".getBytes());  //这样写一行就会换行一行


        //最后文件使用完一定要关闭
        fos.close();
    }
}
